Connectivity Preserving Iterative Compaction and Finding 2 Disjoint Rooted Paths in Linear Time

نویسندگان

  • Ken-ichi Kawarabayashi
  • Zhentao Li
  • Bruce A. Reed
چکیده

In this paper we show how to combine two algorithmic techniques to obtain linear time algorithms for various optimization problems on graphs, and present a subroutine which will be useful in doing so. The first technique is iterative shrinking. In the first phase of an iterative shrinking algorithm, we construct a sequence of graphs of decreasing size G1, . . . , Gl where G1 is the initial input, Gl is a graph on which the problem is easy(often because it is small), and Gi is obtained from Gi+1 via some shrinking algorithm. In the second phase we work through the sequence in reverse, repeatedly constructing a solution for a graph from the solution for its successor. In an iterative compaction algorithm, we insist that the shrinking algorithm is actually a compaction algorithm, i.e. for some constant δ > 0, for every consecutive pair, Gi, Gi+1 of the sequence we have |V (Gi+1)|+ |E(Gi+1| ≤ (1− δ)(|V (Gi)|+ |E(Gi)|). Another approach to solving optimization problems is to exploit the structural properties implied by the connectivity of the input graph. Thus, both isomorphism testing and planar embedding are easier for 3-connected planar graphs because these graphs have a unique embedding. This approach can be used on graphs which are not highly connected by decomposing an input graph into its highly connected pieces, solving subproblems on these specially structured pieces and then combining their solutions. This usually involves building, explicitly or implicitly, a tree decomposition of bounded adhesion and working with the pieces into which it splits the input. We combine these two techniques by developing compaction algorithms which when applied to the highly connected pieces preserve their connectivity properties. The structural properties this connectivity implies can be helpful both in finding further compactions in later iterations and when we are manipulating solutions in the second phase of an iterative compaction algorithm which uses such a compaction

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Connectivity Preserving Iterative Compression

When applying iterative compression to solve an optimization problem, we construct a smaller auxiliary graph from the input graph, solve the problem on this smaller graph, and then use the solution to solve the original problem. We present a variant of this approach in which the smaller graph inherits the connectivity properties of the original graph. This is especially useful when trying to so...

متن کامل

Finding Multiple Maximally Redundant Trees in Linear Time

Redundant trees are directed spanning trees, which provide disjoint paths towards their roots. Therefore, this concept is widely applied in the literature both for providing protection and load sharing. The fastest algorithm can find multiple redundant trees, a pair of them rooted at each vertex, in linear time. Unfortunately, edgeor vertex-redundant trees can only be found in 2-edgeor 2-vertex...

متن کامل

Iterative rounding 2-approximation algorithms for minimum-cost vertex connectivity problems

The survivable network design problem (SNDP) is the following problem: given an undirected graph and values rij for each pair of vertices i and j, find a minimum-cost subgraph such that there are rij disjoint paths between vertices i and j. In the edge connected version of this problem (ECSNDP), these paths must be edge-disjoint. In the vertex connected version of the problem (VC-SNDP), the pat...

متن کامل

On Approximate Min-Max Theorems for Graph Connectivity Problems by Lap

On Approximate Min-Max Theorems for Graph Connectivity Problems Lap Chi Lau Doctor of Philosophy Graduate Department of Computer Science University of Toronto 2006 Given an undirected graph G and a subset of vertices S ⊆ V (G), we call the vertices in S the terminal vertices and the vertices in V (G) − S the Steiner vertices. In this thesis, we study two problems whose goals are to achieve high...

متن کامل

A Linear-Time Algorithm to Find Four Independent Spanning Trees in Four-Connected Planar Graphs

Given a graph G, a designated vertex r and a natural number k, we wish to find k “independent” spanning trees of G rooted at r, that is, k spanning trees such that, for any vertex v, the k paths connecting r and v in the k trees are internally disjoint in G. In this paper we give a linear-time algorithm to find four independent spanning trees in a 4-connected planar graph rooted at any vertex.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1509.07680  شماره 

صفحات  -

تاریخ انتشار 2015